/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package blogic;

import bentity.beCliente;
import bentity.beDetallePedido;
import bentity.bePedido;
import bentity.beProducto;
import dao.daoPedido;
import java.sql.Date;
import java.util.ArrayList;

/**
 *
 * @author renzo
 */
public class blPedido {
    public blPedido(){

    }

    public int registrarPedido(bePedido pedido) throws Exception{
        return ((new daoPedido()).registrarPedido(pedido));
    }

    public ArrayList<bePedido> obtenerPedidosSinDetallePorFiltros(beCliente clientePedido, beProducto productoPedido, double mtoMinimo, double mtoMaximo, Date fechaDesde, Date fechaHasta) throws Exception{
        return ((new daoPedido()).queryPedidosSinDetalleByFilters(clientePedido, productoPedido, mtoMinimo, mtoMaximo, fechaDesde, fechaHasta));
    }

    public ArrayList<beDetallePedido> obtenerDetallePedidoPorId(int idPedido) throws Exception{
        return ((new daoPedido()).queryDetallePedidoById(idPedido));
    }

    public int modificarPedido(bePedido pedido) throws Exception{
        return ((new daoPedido()).modificarPedido(pedido));
    }

    public int eliminarPedido(int idPedido) throws Exception{
        return ((new daoPedido()).eliminarPedido(idPedido));
    }

    public ArrayList<bePedido> obtenerPedidosDisponibles(int idOrdenDespacho) throws Exception{
        return ((new daoPedido()).obtenerPedidosDisponibles(idOrdenDespacho));
    }

    public ArrayList<bePedido> obtenerPedidosEnProceso() throws Exception{
        return ((new daoPedido()).obtenerPedidosEnProceso());
    }
}
